from time import ctime,sleep
def time_fun_pre(pre="hello"):
    def time_fun(func):
        # 内部包裹函数
        def wrapped_fun(*args, **kwargs):
            # ctime():打印当前时间
            print("%s 在 %s  时被调用,pre参数为：%s" % (func.__name__, ctime(),pre))
            # 执行函数执行
            return func(*args, **kwargs)

        # 把内部嵌套函数作为对象返回
        return wrapped_fun
    return time_fun

@time_fun_pre("mark_test")
def test(a,b,c):
    print("test--",a+b+c)

@time_fun_pre("mark_test2")
def test2(a,b,c):
    return a+b+c

test(1,2,3)
print(test2(1,2,3))
#休眠3秒
sleep(3)
test(1,2,3)
print(test2(3,4,5))